package com.aoxin.service.inter.opm;

import java.util.List;
import java.util.Map;

import com.aoxin.model.opm.SlfSyllabusDate;

/**
 * 课程时间安排接口
 * 
 * @author Melody
 * @date 2018年3月23日 下午5:33:19
 */
public interface SyllabusDateService {

	/**
	 * 添加课程时间安排
	 * 
	 * @param syllabusDate
	 *            课程时间安排对象
	 */
	public void insertSlfSyllabusDate(SlfSyllabusDate syllabusDate);

	/**
	 * 批量删除课程时间安排
	 * 
	 * @param syllabusDateIds
	 *            课程时间安排ID集合
	 */
	public void deleteSlfSyllabusDateByIds(List<Integer> syllabusDateIds);

	/**
	 * 修改课程时间安排
	 * 
	 * @param syllabusDate
	 *            课程时间安排
	 */
	public void updateSlfSyllabusDate(SlfSyllabusDate syllabusDate);

	/**
	 * 批量修改课程时间安排状态
	 * 
	 * @param orgIds
	 *            课程时间安排ID
	 * @param state
	 *            状态
	 */
	public void updateSlfSyllabusDateStates(List<Integer> syllabusDateIds, Integer state);

	/**
	 * 查询课程时间安排
	 * 
	 * @param syllabusDateId
	 *            课程时间安排ID
	 * @return 课程时间安排
	 */
	public SlfSyllabusDate getSlfSyllabusDate(Integer syllabusDateId);

	/**
	 * 查询课程时间安排
	 * 
	 * @param params
	 *            条件集合
	 * @return 课程时间安排集合
	 */
	public List<SlfSyllabusDate> getSlfSyllabusDateList(Map<String, Object> params);

	/**
	 * 查询课程时间安排下拉树
	 * 
	 * @return 课程时间安排下拉树
	 */
	public List<SlfSyllabusDate> getSelectList(Integer classroomId);
}
